Git入门操作手册 您所在的位置:网站首页 git clone 免密 Git入门操作手册

Git入门操作手册

2023-06-27 17:50| 来源: 网络整理| 查看: 265

一、Git入门操作手册

Git 是一个分布式的版本控制工具,其主要功能是记录代码的修改历史、备份及版本控制,能够方便管理多人协作开发的代码。

安装Git

Git在Windows、Linux和Mac上都有版本。可以到Git官网上下载安装程序。

创建新项目

git init

在项目中创建一个新的git仓库。

克隆项目

git clone url

从一个现有的Git仓库中来创建一个新的克隆仓库。URL指向你要克隆的Git仓库。

添加文件

git add filename

将文件添加到缓存区。

提交更改

git commit -m “提交记录”

提交更改,并添加一条相关的提交消息。

推送更改

git push origin master

将本地代码库的更改推送到共享仓库。

拉取更改

git pull origin master

从共享仓库拉取更改。

创建分支

git branch branchname

从当前分支创建一个新的分支。

切换分支

git checkout branchname

切换到指定分支。

合并分支

git merge branchname

将指定分支的更改合并到当前分支。

二、Git提交规范

Git提交规范是指对代码修改提交过程中的注释规范。对规范的遵守可以方便维护者理解过去、现在与未来的开发状态。

Type(类型)

Type用于说明 Commit 的种类,只允许使用以下7个标识。

feat:新增 Featurefix:修复 Bugdocs:文档修改style:不影响代码执行的样式修改(比如空格、格式化、缺少分号等情况)refactor:代码重构(既不是添加功能也不是修复 Bug 的代码变化)test:增加或修改测试代码chore:其他修改(例如构建流程、依赖管理等)Subject(主题)

Subject是对本次 Commit 内容的简短描述,可以用于自动生成 Release notes。

Body(内容)

Body是对本次更改的详细描述。

Footer(注脚)

Footer用于说明与代码修改相关的其他信息,例如一些Issue的处理结果等。

三、Git常用命令

git init

初始化一个 git 仓库

git clone XXX

下载一个 git 仓库

git add .

将当前文件夹下的所有文件添加到 git 暂存区

git commit -am "内容"

将存储区的文件提交到本地版本库,并注释本次提交

git push

将本地版本库推送到远程服务器

git pull

从远程服务器拉取版本库到本地,并进行合并

git status

查看本地文档与 git 版本库的不同

git log

查看该 git 版本库中所有的记录

git diff

查看两个版本之间的差异

git branch

查看本地已存在的分支

git checkout -b 分支名

创建并切换到新的分支

git merge

合并两个分支

四、Git操作回退和合并分支

Git回退操作

如果在合并到 master 分支之前,你发现你的这次操作有误,请使用以下命令回滚本次操作:

git reset HEAD^:回退上次提交的版本git reset HEAD^^:回退上上次提交的版本git reset HEAD~N:回到前 N 次提交的版本git reset commit_id:只精确回退到某一个版本Git合并分支

假设现在有两个分支:master和dev。现在我们要把dev合并到master分支上。执行以下命令:

git fetch :获取最新代码git merge origin/dev:将远程的dev分支合并到本地dev分支git checkout master:切换到master分支git merge dev:将本地的dev分支合并到master分支上git push origin master:将本地master分支推送到远程仓库

如果在合并分支的过程中产生冲突,Git会提示你进行冲突解决。可以使用git mergetool或手动解决冲突。

总结:

Git是现代开发过程中必不可少的工具之一。在使用时,熟练掌握基础命令和规范是必要的。日常开发中,比较常见的操作包括代码的新增、修改、删除、提交、拉取、推送,以及分支的创建、切换、合并等。在代码修改提交过程中,遵守规范,写好注释,能够方便开发者后续维护和理解整个项目的变化。通过Git的回退操作和分支合并操作,能够在开发中快速定位问题并解决。因此,对Git的熟练掌握有助于提高开发效率,降低开发成本。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有